Fix for writing files on big endian systems.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 10 Jan 2003 20:06:03 +0000 (20:06 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Fri, 10 Jan 2003 20:06:03 +0000 (20:06 +0000)
gpsbabel/mapsource.c

index 16876167a4f07cbafc493b31af26c15cea79fa83..5d58fdbbc9f26c92552458854e415e579fa30edd 100644 (file)
@@ -226,6 +226,7 @@ mps_waypt_pr(const waypoint *wpt)
 
        icon = mps_find_icon_number_from_desc(wpt->icon_descr);
 
+       le_write32(&reclen, reclen);
        fwrite(&reclen, 4, 1, mps_file_out);
        fwrite("W", 1, 1, mps_file_out);
        fputs(wpt->shortname, mps_file_out);
@@ -234,8 +235,12 @@ mps_waypt_pr(const waypoint *wpt)
        fwrite(ffbuf, 12, 1, mps_file_out);
        fwrite(zbuf, 2, 1, mps_file_out);
        fwrite(ffbuf, 4, 1, mps_file_out);
+
+       le_write32(&lat, lat);
+       le_write32(&lon, lon);
        fwrite(&lat, 4, 1, mps_file_out);
        fwrite(&lon, 4, 1, mps_file_out);
+
        fwrite(zbuf, 9, 1, mps_file_out);
        fputs(wpt->description, mps_file_out);
        fwrite(zbuf, 10, 1, mps_file_out);